package PHANVANVUONG.OOP;

public class NvGame {
	//1.Biến toàn cục...DataField
	/*
	 * Là biến khai báo bên ngoài các pt thuộc tính...
	 * Phạm vi bên trong lớp đối tượng
	 * Mặc định của biến toàn cục Phạm vi là public...
	 */
	
	private String tennv;
	private int level;
	private String skill;
	private String vkhi;
	
	//2. Hàm khởi tạo....
	/*
	 * Đặc điểm của hàm khởi tạo
	 * - Là hàm đầu tiên được chạy đầu tiên nhất khi đối tượng được sinh ra
	 * - Mặc định là public
	 * - Không có giá trị trả về
	 * - Không thể gọi trực tiếp
	 * - Trùng tên với tên lớp đối tượng
	 * - Có 2 dạng có hoặc ko tham số
	 * - Khi lớp ko định nghĩa hàm khởi dựng khi tạo ra đối tượng hàm khởi 
	 * dựng ko tham sô ngầm định dk tạo ra
	 */
	
	public NvGame(){
		setTennv("abcd");
		setLevel(1);
		setSkill("Tốc biến");
		setVkhi("Gậy");
	}
	
	public NvGame(String ptennv, int level, String skill, String vkhi){
		setTennv(ptennv);
		this.setLevel(level);
		this.setSkill(skill);
		this.setVkhi(vkhi);
	}
	
	//3. Thuộc tính của đối tượng
	/*
	 * Là phương thức biểu diễn thông tin của datafield
	 * trong lớp đối tượng (Get or set)
	 * +Get: trả về thông tin datafield hiện thời về cho Views
	 * +Set: Thiết lập thông tin cho đối tượng qua datafield
	 */
	
	//Get: Thuộc tính đọc
	public String getTennv() {
		return tennv;
	}

	//Set: Thuộc tính ghi
	public void setTennv(String tennv) {
		this.tennv = tennv;
	}

	public int getLevel() {
		return level;
	}

	public void setLevel(int level) {
		this.level = level;
	}

	public String getSkill() {
		return skill;
	}

	public void setSkill(String skill) {
		this.skill = skill;
	}

	public String getVkhi() {
		return vkhi;
	}

	public void setVkhi(String vkhi) {
		this.vkhi = vkhi;
	}
	
	//4. Hành vi của đối tượng
	public String Bay(int tocdo){
		return "Bay với tốc độ "+tocdo;
	}
}
